www.gusucode.com > puyuetian PHP 轻框架源码 v1.0PHP源码程序 > puyuetian PHP 轻框架源码 v1.0/puyuetianPHP_v1.0.20160316/puyuetianPHP_v1.0.20160316/puyuetian/mysql/install.php

    <?php
if (!defined('puyuetian'))
	exit('Not Found puyuetian!Please contact QQ632827168');
if ($_G['MYSQL']['LOCATION']) {
	//连接mysql数据库
	$MYSQL_CONNECT = mysql_connect($_G['MYSQL']['LOCATION'], $_G['MYSQL']['USERNAME'], $_G['MYSQL']['PASSWORD']);
	//为防止因数据库服务器问题而导致的连接失败,此处再尝试连接3次
	if (!$MYSQL_CONNECT) {
		for ($MYSQL_CONNECT_I = 0; $MYSQL_CONNECT_I < 3; $MYSQL_CONNECT_I++) {
			$MYSQL_CONNECT_R = false;
			$MYSQL_CONNECT = mysql_connect($_G['MYSQL']['LOCATION'], $_G['MYSQL']['USERNAME'], $_G['MYSQL']['PASSWORD']);
			if ($MYSQL_CONNECT) {
				$MYSQL_CONNECT_R = true;
				break;
			}
		}
		if (!$MYSQL_CONNECT_R)
			exit('MySQL数据库连接出错:' . mysql_error());
	}
	//选择数据库
	$MYSQL_SELECT_DB_R = mysql_select_db($_G['MYSQL']['DATABASE'], $MYSQL_CONNECT);
	if (!$MYSQL_SELECT_DB_R)
		exit('不存在的数据库!请创建');
	//数据库编码设置
	mysql_query($_G['MYSQL']['CHARSET']);

	//系统设置的读取,所有设置统一存储为$_G['SET']数组内
	$SET_ARRAY = array();
	$MYSQL_SET = mysql_query("select * from `{$_G['MYSQL']['PREFIX']}set`");
	if ($MYSQL_SET) {
		while ($MYSQL_SETS = mysql_fetch_assoc($MYSQL_SET)) {
			//$SET_ARRAY[strtoupper($MYSQL_SETS['setname'])] = $MYSQL_SETS['setvalue'];
			$_G['SET'][strtoupper($MYSQL_SETS['setname'])] = $MYSQL_SETS['setvalue'];
		}
		//extract($SET_ARRAY, EXTR_PREFIX_ALL, 'SET');
	}

	//各个数据表对象的实例化,统一格式表对象无前缀名第一个字母大写
	$prefixlen = strlen($_G['MYSQL']['PREFIX']);
	$MYSQL_TABLES = mysql_query("show tables from `{$_G['MYSQL']['DATABASE']}`");
	while ($tables = mysql_fetch_row($MYSQL_TABLES)) {
		if (substr($tables[0], 0, $prefixlen) == $_G['MYSQL']['PREFIX']) {
			$tablename = substr($tables[0], $prefixlen);
			$newtablename = strtoupper(substr($tablename, 0, 1)) . substr($tablename, 1);
			$_G['TABLES'][] = $tablename;
			$_G['TABLE'][strtoupper($newtablename)] = new Data($tables[0], false);
			//$$newtablename = new Data($tables[0], false);
			//print_r($_G['TABLE']);
		}
	}
	//使用过后的无关变量清理
	unset($prefixlen, $tables, $tablename, $newtablename);
}
?>